package com.swt.gap.service;

import com.swt.gap.common.PageResult;
import com.swt.gap.model.vo.resourcecenter.DataListVO;
import com.swt.gap.model.vo.resourcecenter.DataPassword;
import com.swt.gap.model.vo.resourcecenter.DataResourceStatistics;

import java.util.List;

public interface DataResourceService {

    PageResult<DataListVO> listDataResources(String keyword, Integer fileClassId,
                                             Integer pageNum, Integer pageSize,
                                             Boolean isOwnCreated, Boolean hasPassword);

    Integer updateDataPassword(DataPassword dataPassword);

    Boolean getReadPerm(Integer fileId, String password);

    Boolean hasWritePermission(Integer userId, Integer fileId);

    DataResourceStatistics getStatistics(Integer fileClassId);
}
